<?php

$html_template = <<<HEAD
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>{t}</title>
</head>
<body>
{b}
</body>
</html>
HEAD;

/**
 * 
 * 
 * @var Konstante die Ueberschrit setzt dieser php Seite
 */
define("HEADER", "Quads");
define("MAX", 20);

/**
 * 
 * Ermittelt die Anzahl der auszugebendenden Quadratzahlen
 */
function get_number_of_quads()
{
	return array_key_exists('n', $_GET) ? $_GET['n'] : MAX;	
}

/**
 * 
 * Baut den kompletten body-string zusammen der ausgegeben werden soll.
 */
function get_body()
{
	$body = "<h3>".HEADER."</h3><br />\n";
	$number = get_number_of_quads();
	foreach (range(1,$number) as $i)
	{
		$body .= " ". $i * $i;
	}
	return $body;
}

$body = get_body();

echo str_replace(array("{t}", "{b}"), array(HEADER, $body), $html_template);